/**
@author		Jong Min, Lee
@date		10/01/2014
@breif	instance information interface header file	

copyright(c) Tae Young Soft. All right reserved. 2014
*/
#pragma once

//forward declarations
class IFrameInfo;

/**
@brief		interface for instance information
*/
class IInstanceInfo
{ 
public:

   /**
  @brief		get instance key
  @return		instance key string
  */
  virtual CString getKey(void) const = 0;

  /**
  @brief		get SOP Class UID
  @return		string represents SOP class UID
  */
  virtual CString getSOPClassUID(void) const = 0;

  /**
  @brief		get the number of frame information
  @return		the number of frame information
  */
  virtual int getNumFrameInfo(void) const = 0;

  /**
  @brief	 acess a frame information from instance information.
  @param	 index index number of frame information
  @return	 pointer to frame information if found, NULL if not found
  */
  virtual IFrameInfo* getFrameInfo(const int index) const = 0;
};
